package com.demo.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * 标注数据
 *
 * @author chenye
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class LabelData implements Serializable {

    private static final long serialVersionUID = -24617427639016957L;

    private String id;
    /**
     * 类别
     */
    private String category;
    /**
     * 播放地址
     */
    private String url;
    /**
     * 翻译内容
     */
    private String transContent;
    /**
     * 模板内容
     */
    private Map<String, Object> labelContent;
    /**
     * 质检次数-包含第一次，第二次，第三次
     */
    private List<Integer> checkNumber;
    /**
     * 多次质检结果
     */
    /**
     * 0:待标注，1:已占用，2:已标注，3：待质检，4：质检占用，5：质检不通过，6：质检通过
     */
    private Byte labelStatus;
    /**
     * 0:初始状态,1:待处理(由当前处理人后续处理),2:已处理
     */
    private Byte handleStatus;
    /**
     * 0:有效,1:无效
     */
    private Byte isValid;
    /**
     * 标注员ID
     */
    private Integer markerId;
    private Integer recorderId;
    private String recorderName;
    /**
     * 标注时间
     */
    private Long markTime;
    /**
     * 初次标注时间
     */
    private Long firstMarkTime;
    /**
     * 质检员ID
     */
    private Integer checkerId;
    /**
     * 质检时间
     */
    private Long checkTime;
    /**
     * 数据创建时间
     */
    private Long createAt;
    /**
     * 数据更新时间
     */
    private Long updateAt;
    /**
     * 标注员标记序号
     */
    private Integer userOrder;
    /**
     * 质检描述
     */
    private String checkDesc;
    /**
     * 错误类型
     */
    private String checkErrorType;
    /**
     * 数据序列号
     */
    private Integer order;

    /**
     * 有效时长
     */
    private Float validTime;

    /**
     * 质检内容
     */
    private Map<String, Object> checkContent;

    private Integer statisticCount;
    private Integer source;

    /**
     * 评论id
     */
    private String commentId;
    /**
     * 游戏名
     */
    private String gameName;
    /**
     * 文本状态，是否有效
     */
    private Integer validFlag;
    /**
     * 待标记文本
     */
    private String content;
    /**
     * 标记之后的文本
     */
    private String afterMark;
    /**
     * 样音url
     */
    private String exampleUrl;
    /**
     * 带标签的html
     */
    private String html;
    private String appType;
    private Byte recordFinished;
    private Byte rerecordFlag;
    /**
     * 原来的状态，撤销时使用
     */
    private Byte oldLabelStatus;
    private Byte oldRerecordFlag;
    /**
     * 文本语速，情感标签
     */
    private List<String> tags;
    /**
     * 题目
     */
    private String answer;
    /**
     * 标签
     */
    private String tag;
    /**
     * 阿里云接口获取的点位信息
     */
    private Map<String, Object> audioDetail;
    private String categoryLanguage;
}
